package com.candy.core;

import java.util.Date;

public class Test01 {
    public static void main(String[] args) {
        test05();
    }

    public static void test05() {
       double d= Math.random();
        System.out.println(d);
        Date now=new Date();
        System.out.println(now.toString());
    }

    /**
     * String相关核心类的讲解
     */
    public static void test04() {
        String s1="中华人民共和国";
        s1="中华人民共和国万岁";
        StringBuffer s2=new StringBuffer();
        s2.append("中华人民共和国");
        s2.append("万岁").append("!");
        System.out.println(s2);


    }

    /**
     * toString方法的应用
     *
     */
    public static void test03() {
        Student s=new Student("tom",10086,true);
        System.out.println(s);

    }

    /**
     * ==与equals的区别
     * 在比较引用对象是==表示判断两个对象是否指向同一个内存地址（是否为同一个对象）
     * equals比较的是内容是否相同
     */
    public static void test02() {
        Integer a=new Integer(5);
        Integer b=new Integer(5);
        System.out.println("a==b的比较结果：：：");
        System.out.println(a==b);
        System.out.println("a.equals(b)的比较结果：：：");
        System.out.println(a.equals(b));



    }

    /**
     * 包装类
     * 装箱是指将基本类型数据值转换成对应的封装类对象，即将栈中的数据
     * 封装成对象存放到堆中的过程。
     * 拆箱是装箱的反过程，是将封装的对象转换成基本类型数据值，即将堆
     * 中的数据值存放到栈中的过程。
     *
     */
    public static void test01() {
//        基本类型变量可以和对应的包装类进行相互转换
        Integer num_01=6;
        int num_02=num_01;
//        可以将符合数字格式的字符串 转换成数字类型
        int num_03=new Integer("123");
        int num_04=Integer.parseInt("456");
//        还可以将数据类型的变量转换成字符串
        String s1=""+123;
        String s2=Integer.toString(456);
        String s3=String.valueOf(555);
    }
}
